#include <iostream>
#include "Builder.h"

int main()
{
    {
        Director director; // 创建指挥者
        GameComputer computer;
        director.setBuilder(&computer); // 挂载具体构建者
        director.constructComputer(); // 构建产品
        auto product = computer.getResult(); // 获得构建产品结果
        product.showSpec(); // 输出产品
    }

    {
        Director director; // 创建指挥者
        WorkComputer computer;
        director.setBuilder(&computer); // 挂载具体构建者
        director.constructComputer(); // 构建产品
        auto product = computer.getResult(); // 获得构建产品结果
        product.showSpec(); // 输出产品
    }

    return 0;
}